#ifndef __LASER_H__
#define __LASER_H__

#include "Vakje.h"
#include "Rotatie.h"

//! Een laser
/*! 
	\author Kenneth Venken
*/

class Laser : public Vakje
{
public:
	/*!
		Er wordt niet gecontroleerd of een geldige orientatie gegeven wordt.
		Indien een getal buiten bereik gegeven wordt, kunnen onverwachte resultaten optreden.
	!*/
	Laser(Rotatie orientatie)
 		: m_orientatie( orientatie )
	{}

	string serialize() const { return string("L") + toString(m_orientatie);	}

	//! Een robot kan niet op een laser staan
	bool isObstakel() const { return true; }

private:
	//! Een laser heeft een richting.
	Rotatie m_orientatie;
};

#endif
